package com.yonyou.iuap.shell.dao;

import java.util.List;
import java.util.Map;

import org.springframework.stereotype.Repository;

import com.yonyou.iuap.base.dao.IKmBaseDao;
import com.yonyou.iuap.persistence.mybatis.anotation.MyBatisRepository;
import com.yonyou.iuap.shell.entity.BdProductEntity;
import com.yonyou.iuap.shell.entity.exp.BdProductPoJo;
import com.yonyou.iuap.shell.entity.exp.ShellProductPoJo;
import com.yonyou.iuap.shell.pub.IShellDaoEnum;
import com.yonyou.iuap.shell.pub.RequestDto;


/**
 * 
 * BdProductEntityDao数据库操作接口类
 * 
 **/
@MyBatisRepository
@Repository(value=IShellDaoEnum.Shell_Dao_Product)
public interface BdProductEntityDao<T> extends IKmBaseDao<T>{
	/**
	 * 分页
	 * 
	 * **/
	 public 	List<BdProductEntity>  selectByConditionPage(Map map);
	 
	 /**
		 * 分页  总条数
		 * 
		 * **/
		 public 	int   selectByConditionPageCount(Map map);
	 

	/**
	 * 根据关键字查询产品接口
	 * @param param
	 * @return
	 */
	public List<BdProductPoJo> queryProduct(Map<String, String> param);
	/**
	 * 壳牌产品分页查询
	 * @param reqDto
	 * @return
	 */
	public List<ShellProductPoJo> pageQuery(RequestDto reqDto);
	/**
	 * 壳牌产品查询汇总数
	 * @param reqDto
	 * @return
	 */
	public int pageQueryCount(RequestDto reqDto);
	
	/**壳牌产品查所有按名字首字母排序
	 * @return
	 */
	public List<BdProductEntity> queryAll();
	
	
	
	/**壳牌产品查所有按名字首字母排序 分页
	 * @return
	 */
	public List<BdProductEntity> queryAllPage(Map map);
	
	
	/**
	 * 根据关键字查询产品接口  分页
	 * @param reqDto
	 * @return
	 */
	public List<BdProductPoJo> pageQueryProduct(Map map);
	
	/**
	 * 根据关键字查询产品接口
	 * @param reqDto
	 * @return
	 */
	public int pageQueryProductCount(Map map);
	
	
	
	

}